'use strict';

var _module = require('./module1');

var _module2 = require('./module2');

var _module3 = require('./module3');

var _module4 = _interopRequireDefault(_module3);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

// 使用 module1 的暴露方法和对象
(0, _module.foo)();

// 默认暴露的是一个对象可以指定别名来接收
// 引用模块

// 对象解构,使用的不是统一暴露的haul使用该方法来接受每一个暴露的对象

(0, _module.bar)();
console.log(_module.arr);

// 使用 module2 的暴露
(0, _module2.fun)();
(0, _module2.fun2)();

// 使用 module3 模块的暴露的对象
console.log(_module4.default);
_module4.default.show();